package almacenes.modelo.dao;

import java.util.List;

import org.hibernate.Session;

import almacenes.modelo.entidad.Agrupamiento;
import almacenes.modelo.entidad.Departamento;
import almacenes.modelo.entidad.Inspeccion;
import almacenes.modelo.entidad.InspeccionDetalle;
import almacenes.modelo.entidad.UsuarioMae;
import almacenes.modelo.excepcion.ExcepcionGeneral;

public interface InspeccionDao {
	
	
	public List<Departamento> obtenerDepartamentos( int iProveedor, Session sesion) throws ExcepcionGeneral;
	public List<Agrupamiento> obtenerCampania(int iProveedor,int iParametro, Session sesion) throws ExcepcionGeneral;
	public List<Agrupamiento> obtenerPremio(int iProveedor,int iDepto, int iCampania, Session sesion) throws ExcepcionGeneral;
	public List<Agrupamiento> obtenerFeria(int iProveedor,int iParametro , Session sesion) throws ExcepcionGeneral;
	public List<UsuarioMae> obtenerGestoresAlmacen(int iProveedor,UsuarioMae objUsuario,int iDepto , Session sesion) throws ExcepcionGeneral;
    public String insertarInspeccion(Session sesion, Inspeccion objInspeccion) throws ExcepcionGeneral;
    public List<Inspeccion> obtenerInspecciones(Session sesion) throws ExcepcionGeneral;
	public List<Inspeccion> obtenerInspeccionesFiltro(Session sesion,Inspeccion objInspeccion) throws ExcepcionGeneral;
	public List<InspeccionDetalle> obtenerDetalleInspeccion(int iInspeccion, Session sesion) throws ExcepcionGeneral;
		
    
    
    
    
    
    
}
